package com.atguigu.gmall.payment.service;

import com.atguigu.gmall.model.order.OrderInfo;
import com.atguigu.gmall.model.payment.PaymentInfo;
import org.springframework.stereotype.Service;

import java.util.Map;

/**
 * @author sunjipu
 * @create 2020-04-22 15:29
 */
@Service
public interface PaymentService {
    /**
     * 保存交易记录
     * @param orderInfo
     * @param paymentType 支付类型（1：微信 2：支付宝）
     */
    void savePaymentInfo(OrderInfo orderInfo, String paymentType);

    //根据商户订单号及支付方式查询支付信息对象
    PaymentInfo getPaymentInfo(String out_trade_no, String name);
    //更新支付信息表中的支付状态
    void paySuccess(PaymentInfo paymentInfo, Map<String, String> paramsMap);


    void update(PaymentInfo paymentInfo);

    void closePayment(Long orderId);


}
